<table border=1>
	<tbody>
		<tr>
			<td>元素名</td>
			<td>属性</td>
			<td>解释</td>
		</tr>
		<tr>
			<td rowSpan=2 style='vertical-align: middle;'>server</td>
			<td>port</td>
			<td>指定一个端口，这个端口负责监听关闭tomcat的请求</td>
		</tr>
		<tr>
			<td>shutdown</td>
			<td>指定向端口发送的命令字符串</td>
		</tr>
		<tr>
			<td>service</td>
			<td>name</td>
			<td>指定service的名字</td>
		</tr>
		<tr>
			<td rowSpan=7>Connector(表示客户端和service之间的连接)</td>
			<td>port</td>
			<td>指定服务器端要创建的端口号，并在这个断口监听来自客户端的请求</td>
		</tr>
		<tr>
			<td>minProcessors</td>
			<td>服务器启动时创建的处理请求的线程数</td>
		</tr>
		<tr>
			<td>maxProcessors</td>
			<td>最大可以创建的处理请求的线程数</td>
		</tr>
		<tr>
			<td>enableLookups</td>
			<td>
				如果为true，则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名，若为false则不进行DNS查询，而是返回其ip地址
			</td>
		</tr>
		<tr>
			<td>redirectPort</td>
			<td>指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号</td>
		</tr>
		<tr>
			<td>acceptCount</td>
			<td>指定当所有可以使用的处理请求的线程数都被使用时，可以放到处理队列中的请求数，超过这个数的请求将不予处理</td>
		</tr>
		<tr>
			<td>connectionTimeout</td>
			<td>指定超时的时间数(以毫秒为单位)</td>
		</tr>
		<tr>
			<td>Engine(表示指定service中的请求处理机，接收和处理来自Connector的请求)</td>
			<td>defaultHost</td>
			<td>指定缺省的处理请求的主机名，它至少与其中的一个host元素的name属性值是一样的</td>
		</tr>
		<tr>
			<td rowSpan=3>
				Context(表示一个web应用程序，通常为WAR文件，关于WAR的具体信息见servlet规范)</td>
			<td>docBase</td>
			<td>应用程序的路径或者是WAR文件存放的路径</td>
		</tr>
		<tr>
			<td>path</td>
			<td>表示此web应用程序的url的前缀，这样请求的url为http://localhost:8080/path/****
			</td>
		</tr>
		<tr>
			<td>reloadable</td>
			<td>这个属性非常重要，如果为true，则tomcat会自动检测应用程序的/WEB-INF/lib
				和/WEB-INF/classes目录的变化，自动装载新的应用程序，我们可以在不重起tomcat的情况下改变应用程序</td>
		</tr>
		<tr>
			<td rowSpan=3>host(表示一个虚拟主机)</td>
			<td>name</td>
			<td>指定主机名</td>
		</tr>
		<tr>
			<td>appBase</td>
			<td>应用程序基本目录，即存放应用程序的目录</td>
		</tr>
		<tr>
			<td>unpackWARs</td>
			<td>如果为true，则tomcat会自动将WAR文件解压，否则不解压，直接从WAR文件中运行应用程序</td>
		</tr>
		<tr>
			<td rowSpan=4>Logger(表示日志，调试和错误信息)</td>
			<td>className</td>
			<td>指定logger使用的类名，此类必须实现org.apache.catalina.Logger 接口</td>
		</tr>
		<tr>
			<td>prefix</td>
			<td>指定log文件的前缀</td>
		</tr>
		<tr>
			<td>suffix</td>
			<td>指定log文件的后缀</td>
		</tr>
		<tr>
			<td>timestamp</td>
			<td>如果为true，则log文件名中要加入时间，如下例:localhost_log.<chsdate
					isrocdate="False" islunardate="False" day="4" month="10"
					year="2001" w:st="on" />001-10-04.txt
			</td>
		</tr>
		<tr>
			<td>Realm(表示存放用户名，密码及role的数据库)</td>
			<td>className</td>
			<td>指定Realm使用的类名，此类必须实现org.apache.catalina.Realm接口</td>
		</tr>
		<tr>
			<td rowSpan=3>Valve(功能与Logger差不多，其prefix和suffix属性解释和Logger 中的一样)
			</td>
			<td>className</td>
			<td>
				指定Valve使用的类名，如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息
			</td>
		</tr>
		<tr>
			<td>directory</td>
			<td>指定log文件存放的位置</td>
		</tr>
		<tr>
			<td>pattern</td>
			<td>
				有两个值，common方式记录远程主机名或ip地址，用户名，日期，第一行请求的字符串，HTTP响应代码，发送的字节数。combined方式比common方式记录的值更多
			</td>
		</tr>
	</tbody>
</table>
